<?php

namespace App\Http\Controllers\Admin\User;

use App\Mail\regMail;
use Illuminate\Foundation\Auth\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;


class Login extends Controller
{
    //登录模板页面
    public function index(){
        return view('admin.user.login');
    }
    //登录验证
    public function logins(Request $request){
        //获取全部的提交数据
        $post= $request->all();
        //查询当前邮箱所在字段的全部内容
        $user = User::where('email',$post['email'])->first();
        //dd($user['status']);
        //原理：就是利用验证返回值的真假来判断用户是否登录成功
        if ($user['status']==1){
            //判断用户的账号密码是否正确
            //使用auth类的attempt方法来进行验证
            $dlyz = Auth::attempt([
                //邮箱验证
                'email'=>$request->input('email'),
                //密码验证
                'password'=>$request->input('password'),
            ]);
            if ($dlyz){
                //设置成功闪存信息，并返回首页
                session()->flash('success',Auth::user()->username.'欢迎回来！');
                //返回首页
                return redirect('/');
            }else{
                //如果错误闪存信息，就返回错误页面
                session()->flash('danger','账号或密码输入错误，请确认后再输！');
                //返回登录页
                return redirect('login');
            }
        }else {
            //如果错误闪存信息，就返回错误页面
            session()->flash('danger','账号不存在或者账号未激活，请注册或激活后登录！');
            //返回登录页
            return redirect('login');
        }
    }
    //退出登录
    public function out(){
        //注销用户
        Auth::logout();
        //设置成功闪存信息，并返回首页
        session()->flash('success','注销成功！');
        //返回首页
        return redirect('/');
    }
}
